package jp.veeva.jtsyka.mappers;

import java.util.List;

import jp.veeva.jtsyka.model.Customer;
import jp.veeva.jtsyka.model.CustomerKey;

public interface CustomerMapper {
    int deleteByPrimaryKey(CustomerKey key);

    int insert(Customer record);

    int insertSelective(Customer record);

    Customer selectByPrimaryKey(CustomerKey key);

    int updateByPrimaryKeySelective(Customer record);

    int updateByPrimaryKey(Customer record);
    
    /**
     * 会社情報を取得する。
     * @param customerKey
     * @return 取引先会社情報リスト
     */
    List<Customer> selectByKey(CustomerKey customerKey);
    
    /**
     * 卸会社情報を取得する。
     * @param customerKey
     * @return 卸会社情報リスト
     */
    List<String> selectWhsList(CustomerKey customerKey);

}